/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import model.beans.Paciente;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import model.persistence.GerenciadorEntidades;

/**
 *
 * @author kelyane
 */
public class GerenciadorPaciente {

    public static void cadastrarPaciente(Paciente paciente){
        EntityManager em = GerenciadorEntidades.getEntityManager();
        em.getTransaction().begin();
        em.persist(paciente);
        em.getTransaction().commit();
    }
    
     public static void alterarPaciente(Paciente paciente){
        EntityManager em = GerenciadorEntidades.getEntityManager();
        em.getTransaction().begin();
        em.persist(em.getReference(Paciente.class, paciente.getId()));        
        em.getTransaction().commit();
    }
     
     public static Paciente buscarPaciente(Long id){
        EntityManager em = GerenciadorEntidades.getEntityManager();
        
        Query query = em.createNamedQuery("findPacienteID");
        query.setParameter("id", id);   
        
        Paciente paciente = (Paciente) query.getSingleResult();
        
        return  paciente;
    }

    public static void removePaciente(Paciente paciente) {
        EntityManager em = GerenciadorEntidades.getEntityManager();
        em.getTransaction().begin();
        em.remove(em.getReference(Paciente.class, paciente.getId()));
        em.getTransaction().commit();
    }

    
}
